package com.sale.system.api;

import com.sale.common.core.domain.R;
import com.sale.system.api.domain.dto.SysCustomerBalance;
import com.sale.system.api.domain.dto.SysCustomerManagementResultDto;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.Map;

/**
 * 客户服务
 */
public interface RemoteSysCustomerService {

    /**
     * 通过客户编码获取客户信息
     */
    R<SysCustomerManagementResultDto> getCustomerByCode(String customerCode);

    /**
     * 获取启用的客户列表
     * @return
     */
    Map<String,String> getOpenCustomerFinance();

    /**
     * 通过客户名称获取客户编码(财务模块使用)
     */
    String getCodeByCustomerName(String customerName);

    /**
     * 通过客户编码更新余额
     */
    boolean updateClientBalance(@RequestBody SysCustomerBalance customerBalance);
}
